package serverbelote;

import java.util.ArrayList;

public class Joueur 
{
	private int id;
	private int idJeu;
	private String nom;
	private int equipe;
	private ArrayList<Carte> mainDeCarte;
	private Carte carte;
	Joueur(int ids,int idJeu, String noms)
	{
		setId(ids);
		setNom(noms);
		setIdJeu(idJeu);
		if (idJeu==0 || idJeu==2)
		{
			setEquipe(0);
		}
		else
		{
			setEquipe(1);
		}
		System.out.println("NEW Joueur-> nom : "+getNom()+" idConnexion : "+getId()+" idjeu : "+getIdJeu());
		mainDeCarte= new ArrayList<Carte>();
	}
	public boolean addCarteMain(Carte carte)
	{
		boolean bool = false;
		if (this.mainDeCarte.add(carte))
			bool=true;
		return bool;
	}
	public boolean delCarteMain(Carte carte)
	{
		boolean bool = false;
		if (this.mainDeCarte.remove(carte))
		{
			bool=true;
		}
		return bool;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getId() {
		return id;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public String getNom() {
		return nom;
	}

	public void setEquipe(int equipe) {
		this.equipe = equipe;
	}

	public int getEquipe() {
		return equipe;
	}

	public void setIdJeu(int idJeu) {
		this.idJeu = idJeu;
	}

	public int getIdJeu() {
		return idJeu;
	}
	public void razMain()
	{
		mainDeCarte= new ArrayList<Carte>();
	}
	public int getMainSize() {
		
		// TODO Auto-generated method stub
		return mainDeCarte.size();
	}
	public Carte getCarte(int cpt) {
		// TODO Auto-generated method stub
		return mainDeCarte.get(cpt);
	}
	public boolean mainVide() 
	{
		boolean empty=false;
		// TODO Auto-generated method stub
		if (mainDeCarte.isEmpty())
		{
			empty= true;
		}
		return empty;
	}
	public void setCarte(Carte carte) {
		this.carte = carte;
	}
	public Carte getCarte() {
		return carte;
	}

}
